home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Toolbox / Visual Basic Toolbox (P.I.E.)(1996).ISO / internet / weblibev / weblibvc.inl < prev    next >
Encoding:
Text File  |  1995-10-02  |  9.9 KB  |  311 lines

  1.  
  2. ///////////////////////////////////////////////////////////////////////////////
  3. // Copyright 1995 by Potomac Software, Inc. Use of this material is subject to
  4. // the terms and conditions of the software license agreement.
  5.  
  6. #ifndef __WEBLIBVC_INL__
  7. #define __WEBLIBVC_INL__
  8.  
  9. ///////////////////////////////////////////////////////////////////////////////
  10. // Inline methods of CWeblibBrowserAPI class.
  11.  
  12. inline CWeblibBrowserAPI::CWeblibBrowserAPI()
  13.     m_hBrowser = NULL; 
  14. }
  15.  
  16. inline CWeblibBrowserAPI::CWeblibBrowserAPI(WORD wOptions)
  17.     m_hBrowser = WLConnectBrowser(wOptions); 
  18. }
  19.       
  20. inline BOOL CWeblibBrowserAPI::IsGood() const
  21.     return m_hBrowser != NULL; 
  22. }
  23.       
  24. inline BOOL CWeblibBrowserAPI::ConnectBrowser(WORD wOptions)
  25. {
  26.     return (m_hBrowser = WLConnectBrowser(wOptions)) != NULL;
  27. }
  28.  
  29. inline BOOL CWeblibBrowserAPI::GetWindowInfo(DWORD dwWindow,LPSTR lpszURL,int cbURL,
  30.     LPSTR lpszTitle,int cbTitle) const
  31. {   
  32.     return m_hBrowser == NULL ? FALSE : WLGetWindowInfo(m_hBrowser,dwWindow,lpszURL,cbURL,
  33.         lpszTitle,cbTitle);
  34. }
  35.  
  36. inline DWORD CWeblibBrowserAPI::ListWindows(BOOL bFirst) const
  37. {       
  38.     return m_hBrowser == NULL ? 0L : WLListWindows(m_hBrowser,bFirst);
  39. }
  40.  
  41. inline DWORD CWeblibBrowserAPI::ActivateWindow(DWORD dwWindow) const
  42. {   
  43.     return m_hBrowser == NULL ? 0L : WLActivateWindow(m_hBrowser,dwWindow);
  44. }
  45.  
  46. inline BOOL CWeblibBrowserAPI::CloseWindow(DWORD dwWindow) const
  47. {   
  48.     return m_hBrowser == NULL ? FALSE : WLCloseWindow(m_hBrowser,dwWindow);
  49. }
  50.  
  51. inline BOOL CWeblibBrowserAPI::SetWindowPos(DWORD dwWindow,DWORD dwX,DWORD dwY,DWORD dwWidth,
  52.     DWORD dwHeight) const
  53. {   
  54.     return m_hBrowser == NULL ? FALSE : WLSetWindowPos(m_hBrowser,dwWindow,dwX,dwY,dwWidth,
  55.         dwHeight);
  56. }
  57.  
  58. inline BOOL CWeblibBrowserAPI::ShowWindow(DWORD dwWindow,UINT nShow) const
  59. {   
  60.     return m_hBrowser == NULL ? FALSE : WLShowWindow(m_hBrowser,dwWindow,nShow);
  61. }
  62.     
  63. inline BOOL CWeblibBrowserAPI::Cancel(DWORD dwTransaction) const
  64. {   
  65.     return m_hBrowser == NULL ? FALSE : WLCancel(m_hBrowser,dwTransaction);
  66. }
  67.         
  68. inline LPCSTR CWeblibBrowserAPI::ParseAnchor(LPCSTR lpszAbsoluteURL,LPCSTR lpszRelativeURL) const
  69. {   
  70.     return m_hBrowser == NULL ? NULL : WLParseAnchor(m_hBrowser,lpszAbsoluteURL,lpszRelativeURL);
  71. }
  72.  
  73. inline DWORD CWeblibBrowserAPI::GetVersion(WORD wMajor,WORD wMinor) const
  74. {   
  75.     return m_hBrowser == NULL ? 0L : WLGetVersion(m_hBrowser,wMajor,wMinor);
  76. }
  77.     
  78. inline LPCSTR CWeblibBrowserAPI::QueryURLFile(LPCSTR lpszFile) const
  79. {   
  80.     return m_hBrowser == NULL ? NULL : WLQueryURLFile(m_hBrowser,lpszFile);
  81. }
  82.     
  83. inline BOOL CWeblibBrowserAPI::SetNotifyMethod(WORD wMethod) const
  84. {   
  85.     return m_hBrowser == NULL ? FALSE : WLSetNotifyMethod(m_hBrowser,wMethod);
  86. }
  87.  
  88. inline DWORD CWeblibBrowserAPI::GetTransactionWindow(DWORD dwTransaction) const
  89. {   
  90.     return m_hBrowser == NULL ? 0L : WLGetTransactionWindow(m_hBrowser,dwTransaction);
  91. }
  92.  
  93. ///////////////////////////////////////////////////////////////////////////////
  94. // Inline methods of CWeblibBrowser class.
  95.  
  96. #ifndef WEBLIB_NO_MFC
  97.  
  98. inline BOOL CWeblibBrowser::IsGood() const
  99.     return CWeblibBrowserAPI::IsGood() && m_pWnd != NULL && m_pWnd->m_hWnd != NULL; 
  100. }
  101.  
  102. inline DWORD CWeblibBrowser::ShowFile(LPCSTR lpszFile,LPCSTR lpszMIMEType,DWORD dwWindow,
  103.     LPCSTR lpszURL,BOOL bNotify) const
  104. {
  105.     return m_pWnd == NULL ? 0L : CWeblibBrowserAPI::ShowFile(lpszFile,lpszMIMEType,dwWindow,
  106.         lpszURL,bNotify ? m_pWnd->m_hWnd : WL_NONOTIFY,bNotify ? WM_WEBLIB_NOTIFY : 0);
  107. }
  108.         
  109. inline DWORD CWeblibBrowser::OpenURL(LPCSTR lpszURL,DWORD dwWindow,WORD wOptions,
  110.     BOOL bNotify) const
  111. {       
  112.     return m_pWnd == NULL ? 0L : CWeblibBrowserAPI::OpenURL(lpszURL,dwWindow,wOptions,
  113.         bNotify ? m_pWnd->m_hWnd : WL_NONOTIFY,bNotify ? WM_WEBLIB_NOTIFY : 0);
  114. }
  115.  
  116. inline DWORD CWeblibBrowser::SaveURL(LPCSTR lpszURL,LPCSTR lpszFile,DWORD dwWindow,
  117.     WORD wOptions,BOOL bNotify) const
  118. {       
  119.     return m_pWnd == NULL ? 0L : CWeblibBrowserAPI::SaveURL(lpszURL,lpszFile,dwWindow,wOptions,
  120.         bNotify ? m_pWnd->m_hWnd : WL_NONOTIFY,bNotify ? WM_WEBLIB_NOTIFY : 0);
  121. }
  122.  
  123. inline DWORD CWeblibBrowser::PostFormData(LPCSTR lpszURL,DWORD dwWindow,LPCSTR lpszFormData,
  124.     LPCSTR lpszMIMEType,BOOL bNotify) const
  125. {   
  126.     return m_pWnd == NULL ? 0L : CWeblibBrowserAPI::PostFormData(lpszURL,dwWindow,lpszFormData,
  127.         lpszMIMEType,bNotify ? m_pWnd->m_hWnd : WL_NONOTIFY,bNotify ? WM_WEBLIB_NOTIFY : 0);
  128. }
  129.  
  130. inline DWORD CWeblibBrowser::SaveFormData(LPCSTR lpszURL,LPCSTR lpszFile,DWORD dwWindow,
  131.     LPCSTR lpszFormData,LPCSTR lpszMIMEType,BOOL bNotify) const
  132. {
  133.     return m_pWnd == NULL ? 0L : CWeblibBrowserAPI::SaveFormData(lpszURL,lpszFile,dwWindow,
  134.         lpszFormData,lpszMIMEType,bNotify ? m_pWnd->m_hWnd : WL_NONOTIFY,
  135.             bNotify ? WM_WEBLIB_NOTIFY : 0);   
  136. }
  137.             
  138. inline BOOL CWeblibBrowser::RegisterProtocol(LPCSTR lpszProtocol) const
  139. {       
  140.     return m_pWnd == NULL ? FALSE : CWeblibBrowserAPI::RegisterProtocol(lpszProtocol,
  141.         m_pWnd->m_hWnd,WM_WEBLIB_NOTIFY); 
  142. }
  143.  
  144. inline BOOL CWeblibBrowser::UnregisterProtocol(LPCSTR lpszProtocol) const
  145. {   
  146.     return m_pWnd == NULL ? FALSE : CWeblibBrowserAPI::UnregisterProtocol(lpszProtocol,
  147.         m_pWnd->m_hWnd);
  148. }
  149.     
  150. inline BOOL CWeblibBrowser::RegisterURLEcho() const
  151. {   
  152.     return m_pWnd == NULL ? FALSE : CWeblibBrowserAPI::RegisterURLEcho(m_pWnd->m_hWnd,
  153.         WM_WEBLIB_NOTIFY);
  154. }
  155.  
  156. inline BOOL CWeblibBrowser::UnregisterURLEcho() const
  157. {
  158.     return m_pWnd == NULL ? FALSE : CWeblibBrowserAPI::UnregisterURLEcho(m_pWnd->m_hWnd);   
  159. }
  160.     
  161. inline BOOL CWeblibBrowser::RegisterViewer(LPCSTR lpszMIMEType,WORD wOptions) const
  162. {   
  163.     return m_pWnd == NULL ? FALSE : CWeblibBrowserAPI::RegisterViewer(lpszMIMEType,wOptions,
  164.         m_pWnd->m_hWnd,WM_WEBLIB_NOTIFY);
  165. }
  166.  
  167. inline BOOL CWeblibBrowser::UnregisterViewer(LPCSTR lpszMIMEType) const
  168. {       
  169.     return m_pWnd == NULL ? FALSE : CWeblibBrowserAPI::UnregisterViewer(lpszMIMEType,
  170.         m_pWnd->m_hWnd);
  171. }
  172.     
  173. inline BOOL CWeblibBrowser::RegisterWindowChange(DWORD dwWindow) const
  174. {       
  175.     return m_pWnd == NULL ? FALSE : CWeblibBrowserAPI::RegisterWindowChange(dwWindow,
  176.         m_pWnd->m_hWnd,WM_WEBLIB_NOTIFY);
  177. }
  178.  
  179. inline BOOL CWeblibBrowser::UnregisterWindowChange(DWORD dwWindow) const
  180. {
  181.     return m_pWnd == NULL ? FALSE : CWeblibBrowserAPI::UnregisterWindowChange(dwWindow,
  182.         m_pWnd->m_hWnd);   
  183. }   
  184.  
  185. #endif    // WEBLIB_NO_MFC
  186.  
  187. ///////////////////////////////////////////////////////////////////////////////
  188. // Inline methods of CWeblibToolbarAPI class.
  189.  
  190. inline CWeblibToolbarAPI::CWeblibToolbarAPI()
  191. {
  192.     m_hToolbar = NULL;
  193. }
  194.  
  195. inline CWeblibToolbarAPI::CWeblibToolbarAPI(LPCSTR lpszMenu,HWND hwndNotify,UINT nMsg)
  196. {   
  197.     m_hToolbar = WLCreateToolbar(lpszMenu,hwndNotify,nMsg);
  198. }
  199.  
  200. inline BOOL CWeblibToolbarAPI::IsGood() const
  201.     return m_hToolbar != NULL; 
  202. }
  203.  
  204. inline BOOL CWeblibToolbarAPI::IsToolbarActive() const
  205. {
  206.     return m_hToolbar == NULL ? FALSE : WLIsToolbarActive(m_hToolbar);
  207. }
  208.  
  209. inline BOOL CWeblibToolbarAPI::SetActiveToolbar() const
  210. {
  211.     return m_hToolbar == NULL ? FALSE : WLSetActiveToolbar(m_hToolbar);   
  212. }
  213.     
  214. inline BOOL CWeblibToolbarAPI::AddToolbarButton(UINT nID,int nIdx,LPCSTR lpszText,
  215.     HINSTANCE hInstance,LPCSTR lpszBitmap,LPCSTR lpszBitmapSel,LPCSTR lpszBitmapFocus,
  216.         LPCSTR lpszBitmapDisabled) const
  217. {   
  218.     return m_hToolbar == NULL ? FALSE : WLAddToolbarButton(m_hToolbar,nID,nIdx,lpszText,
  219.         hInstance,lpszBitmap,lpszBitmapSel,lpszBitmapFocus,lpszBitmapDisabled);
  220. }
  221.  
  222. inline BOOL CWeblibToolbarAPI::RemoveToolbarButton(UINT nID) const
  223. {
  224.     return m_hToolbar == NULL ? FALSE : WLRemoveToolbarButton(m_hToolbar,nID);
  225. }
  226.     
  227. inline BOOL CWeblibToolbarAPI::IsToolbarButtonVisible(UINT nID) const
  228. {   
  229.     return m_hToolbar == NULL ? FALSE : WLIsToolbarButtonVisible(m_hToolbar,nID);
  230. }
  231.  
  232. inline BOOL CWeblibToolbarAPI::ShowToolbarButton(UINT nID,BOOL bShow) const
  233. {   
  234.     return m_hToolbar == NULL ? FALSE : WLShowToolbarButton(m_hToolbar,nID,bShow);
  235. }
  236.     
  237. inline BOOL CWeblibToolbarAPI::EnableToolbarButton(UINT nID,BOOL bEnable) const
  238. {   
  239.     return m_hToolbar == NULL ? FALSE : WLEnableToolbarButton(m_hToolbar,nID,bEnable);
  240. }
  241.  
  242. inline BOOL CWeblibToolbarAPI::IsToolbarButtonEnabled(UINT nID) const
  243. {   
  244.     return m_hToolbar == NULL ? FALSE : WLIsToolbarButtonEnabled(m_hToolbar,nID);
  245. }
  246.     
  247. inline LPCSTR CWeblibToolbarAPI::GetToolbarText(UINT nID) const
  248. {
  249.     return m_hToolbar == NULL ? FALSE : WLGetToolbarText(m_hToolbar,nID);
  250. }
  251.  
  252. inline BOOL CWeblibToolbarAPI::SetToolbarText(UINT nID,LPCSTR lpszText) const
  253. {
  254.     return m_hToolbar == NULL ? FALSE : WLSetToolbarText(m_hToolbar,nID,lpszText);   
  255. }
  256.     
  257. inline HFONT CWeblibToolbarAPI::GetToolbarFont(WORD wType) const
  258. {
  259.     return m_hToolbar == NULL ? FALSE : WLGetToolbarFont(m_hToolbar,wType);   
  260. }
  261.  
  262. inline BOOL CWeblibToolbarAPI::SetToolbarFont(WORD wType,HFONT hFont) const
  263. {
  264.     return m_hToolbar == NULL ? FALSE : WLSetToolbarFont(m_hToolbar,wType,hFont);
  265. }
  266.     
  267. inline COLORREF CWeblibToolbarAPI::GetToolbarBkgnd() const
  268. {   
  269.     return m_hToolbar == NULL ? 0L : WLGetToolbarBkgnd(m_hToolbar);
  270. }
  271.  
  272. inline BOOL CWeblibToolbarAPI::SetToolbarBkgnd(COLORREF crBackground) const
  273. {
  274.     return m_hToolbar == NULL ? FALSE : WLSetToolbarBkgnd(m_hToolbar,crBackground);   
  275. }
  276.     
  277. inline COLORREF CWeblibToolbarAPI::GetToolbarTextColor(WORD wType) const
  278. {   
  279.     return m_hToolbar == NULL ? 0L : WLGetToolbarTextColor(m_hToolbar,wType);         
  280. }
  281.  
  282. inline BOOL CWeblibToolbarAPI::SetToolbarTextColor(WORD wType,COLORREF crText) const
  283. {   
  284.     return m_hToolbar == NULL ? FALSE : WLSetToolbarTextColor(m_hToolbar,wType,crText);         
  285. }
  286.  
  287. ///////////////////////////////////////////////////////////////////////////////
  288. // Inline methods of CWeblibToolbar class.
  289.  
  290. #ifndef WEBLIB_NO_MFC
  291.  
  292. inline BOOL CWeblibToolbar::IsGood() const
  293.     return CWeblibToolbarAPI::IsGood() && m_pWnd != NULL && m_pWnd->m_hWnd != NULL; 
  294. }
  295.  
  296. inline BOOL CWeblibToolbar::CreateToolbar(LPCSTR lpszMenu)
  297.     return m_pWnd == NULL ? FALSE : CWeblibToolbarAPI::CreateToolbar(lpszMenu,m_pWnd->m_hWnd,
  298.         WM_WEBLIB_NOTIFY);  
  299. }
  300.  
  301. #endif    // WEBLIB_NO_MFC
  302.  
  303. #endif
  304.